<?php
/**
 * 管理员日志类
 */
namespace app\admin\controller;
use app\admin\controller\Common;
class Log extends Common{

	/**
	 * 展示日志列表页
	 */
	public function lst(){

		//分配模版标头信息变量
		$this->setPageTitle("管理员日志列表","日志列表",'');

		//分页获取日志信息
		$field = 'l.*,account';
		$logs = db('admin_log as l')->field($field)->join('jd_admin a','l.aid = a.aid')->order('gid desc')->paginate(config('paginate.list_rows'));
		
		//分配变量
		$this->assign('logs',$logs);

		//展示视图
		return view();

	}

	/**
	 * 展示日志列表页
	 */
	public function add( $aid, $content, $sql ){

		//处理数据
		$data = ['aid'=>$aid,'content'=>$content,'sql'=>$sql,'time'=>time()];

		//添加数据
		db("admin_log")->insert($data);

	}

	/**
	 * 异步删除日志
	 */
	public function del(){

		//安全处理
		if(!request()->isAjax()) {

			$this->error('你访问的页面不存在！');

		}


		//删除日志 
		$id = input('id')+0;
		$db = db('admin_log');
		if( $db->delete($id) ) {

			//获取最后执行的sql语句
			$sql = $db->fetchSql(true)->delete($id);

			//添加管理员日志
			adminLog( session('id'), '删除了日志信息', $sql );

			echo json_encode(['status'=>1,'msg'=>'删除成功']);
		
		}else {

			echo json_encode(['status'=>0,'msg'=>'删除失败']);

		}

	}

}